시스템 구축에 필요한 최적의 솔루션 제공 Provide the best SOLUTIONS

Top
SmartX Framework
1. SmartX Framework 소개

SmartX Framework는 기업의 비즈니스를 시스템화하는 프로젝트에 최적화 되어 있습니다. 초기 도입에 필요한 표준화된 개발, 신속한 구현, 완전한 테스트, 안정적인 운영을 위한 기능을 지원합니다. 도입 이후에는 지속적 업무운영, 또는 추가 기능을 확장하는 유지보수성 측면에도 적합하도록 고안되었습니다.

SmartX Framework의 적용 장점

  • 일정 수준 이상의 성능과 코드 품질을 유지
  • 개발 생산성 향상
  • 원활한 협업 가능
  • 비지니스 컴포넌트 단위화에 따른 유지보수 편의성 증대
  • 라이브러리 비종속성에 따른 추가기능 확장 용이

Enterprise System




2. SmartX Application Architecture

SmartX Framework는 EA(전사 아키텍처)를 실현하기 위한 시스템 개발의 필수 요소로 구성되어 있습니다. SmartX Framework는 비지니스, 어플리케이션, 데이터, 기술을 포괄할 수 있는 컴포넌트로 EA를 실현할 수 있습니다.

  • 비지니스 : SOA, 웹표준을 위한 RESTful, Workflow 지원, 데이터 연동 Entity
  • 어플리케이션 : UI 컴포넌트, 인증, 웹표준을 통한 크로스 브라우저 호환
  • 데이터 : 다양한 이기종 데이터베이스 연동 Access, 데이터 처리 Utilis
  • 기술 : Microsoft .NET Framework 기술 기반


SmartX Framework는 웹 MVC (Model-View-Controller) 패턴을 기반으로 합니다.

  • 이는 각 모델간의 커플링을 느슨하게 하여, 확장 및 추가 구성을 용이하게 하며, 유연한 시스템 구축을 가능하게 합니다. 또한, 각 모델의 독립성으로 자동화된 테스트가 가능하여 프로젝트 전반의 품질향상에 기여할 수 있습니다.
  • View와 Controller을 플러그처럼 장착하는 형태로 개발 편의성이 증대 됩니다.
    View의 독립성은 UI Look and Feel의 교환 가능성을 높여 줍니다.

Web Application




SmartX Framework의 Presenter Layer 제공

  • SmartX Framework는 MVC 정통 패턴과는 다른 Presenter Layer 제공을 통해 MVC의 단점인 복잡성 증가, View의 데이터 엑세스 처리의 비효율적인 부분, 동시다발적인 업데이트 필요 부담을 감소시켜 효율화한 Framework입니다.
    또한 WCF를 통한 Data 처리, 라이트한 Json 수용 구조, 상태관리가 필요없는 RESTful을 통해 효율적이고 안정적인 성능을 유지하는 구조의 Framework입니다.



3. SmartX Framework UI Reference

SmartX Framework는 기업 비지니스를 위한 필수 UI 구조를 포함하고 있습니다.

  • UI 기본요소 : 메뉴, 즐겨찾기, Tab 화면, 어플리케이션바,카테고리, 상태바
  • 시스템 공통요소: 권한 관리, 화면관리, 코드관리

필수 UI 구조 장점

  • 사용자의 권한에 따르는 계층구조의 업무구분 및 화면 호출을 위한 메뉴 관리자의 설정에 따라 동작합니다.
  • 복잡하고 방대한 업무화면의 신속한 접근을 위해 즐겨찾기 기능이 존재합니다.
  • 카테고리영역으로 TopMenu를 제공 합니다.
  • 탭방식 화면호출로 다중화면 전환을 통해 동시에 다중 업무처리 가능 합니다.
  • 상태바를 통해 현재 기본적인 상시상황 확인이 가능 가능 합니다.
  • 어플리케이션바를 통해 퀵메뉴(도움말, 이전화면, 즐겨찾기추가, 모든화면 닫기 등)를 제공 합니다.
  • 다국어를 지원하도록 설계되어 있어 다국어 사이트에 효율적 개발이 가능합니다.
  • 단축키 지원으로 사용자 업무처리 효율성을 지원합니다.



크로스브라우저 지원

  • HTML5 기반으로 각종 웹브라우저에서 공통적인 표현이 가능하며, 브라우저별 코드작성의 추가작업이 없으므로 유지보수 및 개발생산성에 유리하며, 여러 브라우저를 통한 사용자의 접근성이 높습니다.





4. SmartX Framework 협업지원

다수의 개발자가 협업하며 동시에 개발할 수 있도록 기본적으로 Visual Studio Team Foundation을 사용하며,
기업의 프로젝트 속성에 맞도록 소스관리(Sourcesafe, SVN, Vault) 적용이 가능합니다.


SmartX Framework Collaboration